package com.th.supcom.pds.domain.vo;

import java.util.Date;

import net.carefx.framework.translate.Translatable;
import net.carefx.framework.translate.annotation.TranslateField;

/**
 * @author liuqiang 处方主记录视图 vo
 * 
 */
public class PdsPrescVO implements java.io.Serializable, Translatable
{
    /**
     * 
     */
    private static final long serialVersionUID = -5070157585160810279L;

    /** 处方号 */
    private String m_prescNo;

    /** 处方类别:0=西药 1=中草药 2=中成药,3=免煎药处方 */
    @TranslateField (fullQualifiedName = "TJ0057", targetFieldName = "m_prescTypeName")
    private Integer m_prescType;
    /** 处方类别名称:0=西药 1=中草药 2=中成药,3=免煎药处方 */
    private String m_prescTypeName;
    /** 患者姓名 */
    private String m_pName;
    /** 患者就诊ID */
    private Long m_patientVisitId;
    /** 处方来源0-门诊 1-住院 2-出院带药，3-急诊，4-平诊,5-门诊退药，6-住院退药 */
    @TranslateField (fullQualifiedName = "PDS0004", targetFieldName = "m_prescSourceName")
    private Integer m_prescSource;
    /** 处方类型来源名称 */
    private String m_prescSourceName;
    /** 付数 */
    private Integer m_repetition;
    /** 开单科室 */
    @TranslateField (translatorName = "organizationTranslator", targetFieldName = "m_orderByDeptName")
    private String m_orderedBy;
    /** 开单科室名称 */
    private String m_orderByDeptName;
    /** 开单时间 */
    private Date m_enterTime;
    /** 开立人 */
    private String m_prescriber;

    /** 处方的执行科室 */
    @TranslateField (translatorName = "organizationTranslator", targetFieldName = "m_pperformedByName")
    private String m_pperformedBy;
    private String m_pperformedByName;
    /** 管制类别:0=一般处方1=早孕处方2=精神类处方3=麻醉药处方4=毒麻处方 */
    @TranslateField (fullQualifiedName = "PDS0005", targetFieldName = "m_controlTypeName")
    private Integer m_controlType;
    /** 管制类别名称 */
    private String m_controlTypeName;
    /** 退药原因 */
    private String m_drugRepercussionMemo;
    /** 收方时间 */
    private Date m_prescriptionTime;
    /** 收方人 */
    private String m_prescriptionPersonnel;
    /** 处方的窗口号 */
    private Long m_outpDispensaryWin;

    /** 核药人 */
    private String m_checkPharmacist;
    /** 审核时间 */
    private Date m_checkDatetime;

    /** 处方合格标志0-不合格 1-合格 */
    @TranslateField (fullQualifiedName = "PDS0002", targetFieldName = "m_qualifiedIndicatorName")
    private Integer m_qualifiedIndicator;
    /** 处方合格标志0-不合格 1-合格 */
    private String m_qualifiedIndicatorName;

    /** 处方供药状态0 未发药1-已收费 2-已记账 3-已拣药 4-已发药 5-已改向 */
    @TranslateField (fullQualifiedName = "PDS0003", targetFieldName = "m_prescSupplyDrugStateName")
    private Integer m_prescSupplyDrugState;
    /** 处方供药状态名称 0 未发药1-已收费 2-已记账 3-已拣药 4-已发药 5-已改向 */
    private String m_prescSupplyDrugStateName;

    /** 退药状态0未退1-已退 */
    private Integer m_withdrawalDrugState;

    /** 打印类型 */
    private Integer m_printType;
    /** 是否打印 */
    private Integer m_isprint;
    /** 打印次数 */
    private Integer m_printNum;
    /** 备注 */
    private String m_memo;

    /** 收据号 */
    private String m_rcptNo;

    /** 计价标志 */
    @TranslateField (fullQualifiedName = "PDS0009", targetFieldName = "m_chargeIndicatorName")
    private Integer m_chargeIndicator;
    /** 计价标志名称 */
    private String m_chargeIndicatorName;

    /** 处方状态 */
    private Integer m_prescProcessState;

    /** 退药人ID. */
    private String m_drugReturn;

    /** 退药时间. */
    private Date m_drugReturnTime;

    /** 退费申请操作人ID. */
    private String m_refundAppl;
    /** 退费申请时间. */
    private Date m_refundApplTime;
    /** 标记 */
    private String m_flag;

    public String getFlag ()
    {

        return m_flag;
    }

    public void setFlag (String flag)
    {

        m_flag = flag;
    }

    public String getPrescNo ()
    {
        return m_prescNo;
    }

    public void setPrescNo (String prescNo)
    {
        m_prescNo = prescNo;
    }

    public Integer getPrescType ()
    {
        return m_prescType;
    }

    public void setPrescType (Integer prescType)
    {
        m_prescType = prescType;
    }

    public String getPrescTypeName ()
    {
        return m_prescTypeName;
    }

    public void setPrescTypeName (String prescTypeName)
    {
        m_prescTypeName = prescTypeName;
    }

    public String getpName ()
    {
        return m_pName;
    }

    public void setpName (String pName)
    {
        m_pName = pName;
    }

    public Long getPatientVisitId ()
    {
        return m_patientVisitId;
    }

    public void setPatientVisitId (Long patientVisitId)
    {
        m_patientVisitId = patientVisitId;
    }

    public Integer getPrescSource ()
    {
        return m_prescSource;
    }

    public void setPrescSource (Integer prescSource)
    {
        m_prescSource = prescSource;
    }

    public String getPrescSourceName ()
    {
        return m_prescSourceName;
    }

    public void setPrescSourceName (String prescSourceName)
    {
        m_prescSourceName = prescSourceName;
    }

    public Integer getRepetition ()
    {
        return m_repetition;
    }

    public void setRepetition (Integer repetition)
    {
        m_repetition = repetition;
    }

    public String getOrderedBy ()
    {
        return m_orderedBy;
    }

    public void setOrderedBy (String orderedBy)
    {
        m_orderedBy = orderedBy;
    }

    public String getOrderByDeptName ()
    {
        return m_orderByDeptName;
    }

    public void setOrderByDeptName (String orderByDeptName)
    {
        m_orderByDeptName = orderByDeptName;
    }

    public Date getEnterTime ()
    {
        return m_enterTime;
    }

    public void setEnterTime (Date enterTime)
    {
        m_enterTime = enterTime;
    }

    public String getPrescriber ()
    {
        return m_prescriber;
    }

    public void setPrescriber (String prescriber)
    {
        m_prescriber = prescriber;
    }

    public String getPperformedBy ()
    {
        return m_pperformedBy;
    }

    public void setPperformedBy (String pperformedBy)
    {
        m_pperformedBy = pperformedBy;
    }

    public String getPperformedByName ()
    {
        return m_pperformedByName;
    }

    public void setPperformedByName (String pperformedByName)
    {
        m_pperformedByName = pperformedByName;
    }

    public Integer getControlType ()
    {
        return m_controlType;
    }

    public void setControlType (Integer controlType)
    {
        m_controlType = controlType;
    }

    public String getControlTypeName ()
    {
        return m_controlTypeName;
    }

    public void setControlTypeName (String controlTypeName)
    {
        m_controlTypeName = controlTypeName;
    }

    public String getDrugRepercussionMemo ()
    {
        return m_drugRepercussionMemo;
    }

    public void setDrugRepercussionMemo (String drugRepercussionMemo)
    {
        m_drugRepercussionMemo = drugRepercussionMemo;
    }

    public Date getPrescriptionTime ()
    {
        return m_prescriptionTime;
    }

    public void setPrescriptionTime (Date prescriptionTime)
    {
        m_prescriptionTime = prescriptionTime;
    }

    public String getPrescriptionPersonnel ()
    {
        return m_prescriptionPersonnel;
    }

    public void setPrescriptionPersonnel (String prescriptionPersonnel)
    {
        m_prescriptionPersonnel = prescriptionPersonnel;
    }

    public String getCheckPharmacist ()
    {
        return m_checkPharmacist;
    }

    public void setCheckPharmacist (String checkPharmacist)
    {
        m_checkPharmacist = checkPharmacist;
    }

    public Date getCheckDatetime ()
    {
        return m_checkDatetime;
    }

    public void setCheckDatetime (Date checkDatetime)
    {
        m_checkDatetime = checkDatetime;
    }

    public Integer getQualifiedIndicator ()
    {
        return m_qualifiedIndicator;
    }

    public void setQualifiedIndicator (Integer qualifiedIndicator)
    {
        m_qualifiedIndicator = qualifiedIndicator;
    }

    public String getQualifiedIndicatorName ()
    {
        return m_qualifiedIndicatorName;
    }

    public void setQualifiedIndicatorName (String qualifiedIndicatorName)
    {
        m_qualifiedIndicatorName = qualifiedIndicatorName;
    }

    public Integer getPrescSupplyDrugState ()
    {
        return m_prescSupplyDrugState;
    }

    public void setPrescSupplyDrugState (Integer prescSupplyDrugState)
    {
        m_prescSupplyDrugState = prescSupplyDrugState;
    }

    public String getPrescSupplyDrugStateName ()
    {
        return m_prescSupplyDrugStateName;
    }

    public void setPrescSupplyDrugStateName (String prescSupplyDrugStateName)
    {
        m_prescSupplyDrugStateName = prescSupplyDrugStateName;
    }

    public Integer getWithdrawalDrugState ()
    {
        return m_withdrawalDrugState;
    }

    public void setWithdrawalDrugState (Integer withdrawalDrugState)
    {
        m_withdrawalDrugState = withdrawalDrugState;
    }

    public Integer getPrintType ()
    {
        return m_printType;
    }

    public void setPrintType (Integer printType)
    {
        m_printType = printType;
    }

    public Integer getIsprint ()
    {
        return m_isprint;
    }

    public void setIsprint (Integer isprint)
    {
        m_isprint = isprint;
    }

    public Integer getPrintNum ()
    {
        return m_printNum;
    }

    public void setPrintNum (Integer printNum)
    {
        m_printNum = printNum;
    }

    public String getMemo ()
    {
        return m_memo;
    }

    public void setMemo (String memo)
    {
        m_memo = memo;
    }

    public String getRcptNo ()
    {
        return m_rcptNo;
    }

    public void setRcptNo (String rcptNo)
    {
        m_rcptNo = rcptNo;
    }

    public Integer getChargeIndicator ()
    {
        return m_chargeIndicator;
    }

    public void setChargeIndicator (Integer chargeIndicator)
    {
        m_chargeIndicator = chargeIndicator;
    }

    public String getChargeIndicatorName ()
    {
        return m_chargeIndicatorName;
    }

    public void setChargeIndicatorName (String chargeIndicatorName)
    {
        m_chargeIndicatorName = chargeIndicatorName;
    }

    public Integer getPrescProcessState ()
    {
        return m_prescProcessState;
    }

    public void setPrescProcessState (Integer prescProcessState)
    {
        m_prescProcessState = prescProcessState;
    }

    public String getDrugReturn ()
    {
        return m_drugReturn;
    }

    public void setDrugReturn (String drugReturn)
    {
        m_drugReturn = drugReturn;
    }

    public Date getDrugReturnTime ()
    {
        return m_drugReturnTime;
    }

    public void setDrugReturnTime (Date drugReturnTime)
    {
        m_drugReturnTime = drugReturnTime;
    }

    public String getRefundAppl ()
    {
        return m_refundAppl;
    }

    public Long getOutpDispensaryWin ()
    {
        return m_outpDispensaryWin;
    }

    public void setOutpDispensaryWin (Long outpDispensaryWin)
    {
        m_outpDispensaryWin = outpDispensaryWin;
    }

    public void setRefundAppl (String refundAppl)
    {
        m_refundAppl = refundAppl;
    }

    public Date getRefundApplTime ()
    {
        return m_refundApplTime;
    }

    public void setRefundApplTime (Date refundApplTime)
    {
        m_refundApplTime = refundApplTime;
    }

}
